package Controller;

import javax.swing.JFrame;

import Model.ListeUtilisateur;
import Model.Privilege;
import Model.Utilisateur;
import View.ViewMain;

public class CtrlMain {
	
	private ListeUtilisateur ListeUsers;
	private Utilisateur User;
	private ViewMain VMain;
	
	public CtrlMain()
	{
		ListeUsers = new ListeUtilisateur();
		ListeUsers.ajouterUtilisateur("administrateur", "admin", "admin", new Privilege(Privilege.Admin), "");
		ListeUsers.ajouterUtilisateur("morgan", "morgan", "morgan", new Privilege(Privilege.Utilisateur), "admin");
		ListeUsers.ajouterUtilisateur("thibault", "thibault", "thibault", new Privilege(Privilege.Utilisateur), "admin");
		
		for(int i=0; i < 40; i++) {
			if(i % 2 == 0)
				ListeUsers.ajouterUtilisateur("User"+i, "User"+i, "User"+i, new Privilege(i % 3), "thibault");
			else
				ListeUsers.ajouterUtilisateur("User"+i, "User"+i, "User"+i, new Privilege(i % 3), "morgan");
		}
		
		new CtrlPwd(ListeUsers, this);
	}
	
	
	public void displayMain(Utilisateur user) {
		User = user;
		VMain = new ViewMain(User, ListeUsers, this);

		VMain.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

	public void quit() {
		System.exit(0);
	}

	public void aPropos() {
		VMain.buildDialog("A Propos", "Gestion Utilisateur version 0.0.0.1");
	}
	public void displayUser() {
		VMain.buildDialog("Utilisateur : " + VMain.getName(),
								"Nom : " + User.getNom() + "\n" +
								"Login : " + User.getLogin() + "\n" +
								"Superieur Hierarchique : " + User.getLoginSuperieurHierarchique() + "\n" +
								"NiveauPrivilege : " + User.getNiveauPrivilege());
	}
}
